iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
Software Development

2022年 JavaScript 相關應用及學習之繁體中文選系列 第 4

[2022年 JavaScript 相關應用及學習之繁體中文選] JavaScript概念三明治:基礎觀念、語法原理一次帶走! | 心得導讀

  • 分享至 

  • xImage
  •  

導言

很多人用 JS 用了許多年,但真的懂 JS 嗎?
JS 當初就是發明給美術人員作使用,所以強調的是易學,但好懂嗎?
用的越久你越會發現很多邏緝,不是你想像的那樣,背後的成因為何呢?
這本書將 JS 背後所有的觀念一次講清楚講懂,從此再也不會因為發現什麼奇怪的邏緝,而感到因擾。
架構
本書 Part 1 是基本語法,已經有在寫 JS 的可以省略不看,沒有寫過 JS 的,這個基本教學,可能也省略太多,建議參考一些其他以 JS 入門為主的書籍。
但重要的內容是 Part 2 重要技術點拆解,講述很多要成為的進階 JS 技術人員,不得不了解的觀念:例如:作用域、型別、同步與非同步等。

摘要

執行環境 Execution Context
前面提到直譯語言必須依賴環境才能被執行,在瀏覽器裡 提供這個環境 的工作就是由JavaScript 引擎來擔任。所以當我們說「瀏覽器執行/讀了你的JavaScript 程式碼之後出現了錯誤」,其實並不真的是瀏覽器去讀你的程式碼,而是身為瀏覽器一部分的 JavaScript 引擎在做這件事。而JavaScript 在被啟動,程式碼從第一行開始被解析並被執行時,引擎所提供的這個能夠讓JavaScript 順利地被執行的特殊環境,就稱為「執行環境」(Execution
Context)。
執行環境所關注的是「當下是哪一段程式碼正在被執行」,它就像是電影的 特寫鏡頭一樣,不斷在JavaScript 裡面來回移動。這是一個抽象的概念,概括地來說,任何你JavaScript 程式碼被執行、讀取的地方,像是函式,都可以是執行環境,但執行環境又分為幾種類型:
全域執行環境(Global Execution Context)
函式執行環境(Functional Execution Context)
eval 函式內的執行環境

總結

難易度

⭐⭐⭐

自備技能

JS 程式撰寫能力

適合對象

中階

心得

雖然本書的書名有寫上基礎觀念,但其實本書的價值,應該是清楚講解了語法原理。
適合寫 JS 已經有一段時間,但不明究理的開發者閱讀本書。


上一篇
[2022年 JavaScript 相關應用及學習之繁體中文選] AWS 自學聖經:5大必學雲端主題・超圖解入門 (全彩印刷) | 心得導讀
下一篇
[2022年 JavaScript 相關應用及學習之繁體中文選] 在React生態圈打滾的一年feat.TypeScript | 心得導讀
系列文
2022年 JavaScript 相關應用及學習之繁體中文選31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言